package cashpointer.core.support;

import cashpointer.core.model.Address;
import cashpointer.core.model.GeoPoint;
import org.springframework.context.ApplicationContext;

/**
 * Interface wspomagajaca ustalic polozenie geograficzne bankomatu. Pomozenie jest
 * ustalana na podstawie adresu dostarczonego w argumencie.
 * @author wojciech topolski
 * @version 2009-03-25
 */
public interface GeoPointFinder {
    /**
     * Funkcja pobiera adres np. Lodz, Zachodnia 70. Nastepnie wywolane jest
     * zapytanie w wyniku ktorego zwracane jest polozenie geograficzne tego punktu.
     * Dodatkowo funkcja modyfikuje dostarczony adres dodajac do niego
     * nazwe powiatu.
     * @param address Address
     * @return GeoPoint
     */
    public GeoPoint findByAddress(Address address, ApplicationContext ctx);
}
